package repl

// 添加历史记录功能
type History struct {
	commands []string
	index    int
}

func (h *History) Add(command string) {
	h.commands = append(h.commands, command)
	h.index = len(h.commands)
}

func (h *History) Previous() string {
	if h.index > 0 {
		h.index--
	}
	if h.index < len(h.commands) {
		return h.commands[h.index]
	}
	return ""
}

func (h *History) Next() string {
	if h.index < len(h.commands) {
		h.index++
	}
	if h.index < len(h.commands) {
		return h.commands[h.index]
	}
	return ""
}
